using System;
namespace Yahtzee.Game
{
    public class ZelfdeAantalOgen : Scorecombinatie
    {

        private readonly int waarde;

        public ZelfdeAantalOgen(int waarde)
        {
            if (waarde < 1 || waarde > 6)
            {
                throw new ArgumentException("Waarde >= 1 en <=6 zijn!");
            }
            this.waarde = waarde;
        }

        public int getWaarde()
        {
            return waarde;
        }


        public override int getScore()
        {
            int aantalGoed = 0;
            foreach (int ogen in beurt.geefOgen())
            {
                if (ogen == getWaarde())
                {
                    aantalGoed++;
                }
            }
            return aantalGoed * waarde;
        }

        public override String ToString()
        {
            return base.ToString() + "_" + getWaarde();
        }
    }
}